/**
 * 与后端协议好的code
 * status为 false reject;   true  resolve
 * msg 是可自定义
 */
const  judgeCode = (code) => {
    let msg = "",
        status = false;       

switch (code) {
    
    case -1:
        msg = "请求失败";
        break;
    case (1):
        msg = "不存在的资源";
        status = true
        break;
    case (200):
        msg = "请求成功";
        status = true
        break;
    case (401):
        msg = "请求未授权";
        break;
    case (403):
        msg = "用户通过了身份验证，但是不具有访问资源所需的权限";
        break;	
    case (404):
        msg = "所请求的资源不存";
        break;	
    case (415):
        msg = "客户端要求的返回格式不支持";
        break;	
    case (422):
        msg = "客户端上传的附件无法处理，导致请求失败";
        break;		
    case (500):
        msg = "服务器无法处理请求";
        break;			 	
    case 1001:
        msg = "请求参数为空";
        break; 
    case 1002:
        msg = "无效请求，未携带accessToken";
        break;
    case 1005:
        msg = "token错误，使用有效的accessToken";
        break;			  
    case 1006:
        msg = "会话已过期，请重新登录获取令牌";
        break;
    case 1007:
        msg = "access_token已失效，请重新刷新访问令牌";
        break;
    case 1008:
        msg = "角色没有访问权限";
        break;	
    case 1009:
        msg = "请求受限";
        break;	
    case 1010:
        msg = "授权失败，账号异常";
        break;							 
    case 1011:  
        msg = "参数有误";
        break;	
    case 1012:
        msg = "请求参数无效";
        break
    case 1013:
        msg = "请求参数类型不匹配";
        break
    case 1014:
        msg = "缺失令牌,鉴权失败";
        break
    case 2004:
        msg = "用户不存在";
        break						   
    case 2006:
        msg = "用户未注册";
        break	
    case 2007:
        msg = "首次登录";
        status = false
        break
    case 2008:
        msg = "该学号/工号不存在";
        status = false
        break
    case 2009:
        msg = "学号（工号）已绑定其他用户";
        status = false
        break
    case 2010:
        msg = "学号（工号）与姓名不一致";
        status = false
        break
    case 3001:
        msg = "二维码过期";
        status = true
        break										
    case 3002 :
        msg = "签到已经结束";
        status = true
        break;
    case 3003:
        msg = "重复签到";
        break;
    case 3004:
        msg = "当前无发起的签到";
        status = true
        break;
    case 3006:
        msg = "发起人不需要签到";
        status = true
        break;
    case 3100:
        msg = "课堂已下课";
        break;
    case 3101:
        msg = "用户已进入课堂";
        status = true
        break;
    case 3200:
        msg = "请选择上课课程和班级";
        status = true
        break;
    case 3201:
        msg = "课堂已存在其他老师，是否以学生身份进入";
        status = true
        break;
    case 3202:
        msg = "您当前课堂还未下课，是否下课后进入课堂";
        break;
    case 3203:
        msg = "您在课堂已存在其他身份";
        status = true
        break;
    case 4001:
        msg = "投票已取消";
        status = true
        break;
    case 5001:
        msg = "题目已取消";
        status = true
        break;
    case 5101:
        msg = "消息或公告不存在";
        status = true
        break;
    case 6003:
        msg = "没有找到需要批阅的题目";
        status = true
        break;
    case 9001:
        msg = "文件名已存在";
        status = true
        break;
    default:
        msg = "没有定义此类错误码！ ";
        break;
}
return {
    msg:msg,
    status:status
};
}

module.exports = {
    judgeCode
}
